/*
 * Ejercicio5.c
 *
 *  Created on: 11/03/2012
 *      Author: sebastian
 */
#include "Ejercicio5.h"
/*
 *El proposito del semaforo semConexion es evitar la condicion de carrera entre los dos hilos y la conexion entre ellos
 * ya que si no se sincronizara el hilo cliente podria tratar de conectarse antes que el servidor creara la conexion.
 */
sem_t semConexion;
int main (void)
{
	pthread_t h1,h2;
	sem_init(&semConexion,0,0);
	pthread_create(&h1,NULL,IniciarConexion,NULL);
	pthread_create(&h2,NULL,Conectarse,NULL);
	pthread_join(h1,(void**)NULL);
	pthread_join(h2,(void**)NULL);

	return EXIT_SUCCESS;
}

void* IniciarConexion(void* args)
{

	sem_post(&semConexion);

	return NULL;
}

void* Conectarse(void* args)
{
	sem_wait(&semConexion);
	return NULL;
}


